<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script>
	// 中断promise链?
	// 	(1) 当使用promise的then链式调用时, 在中间中断, 不再调用后面的回调函数
	// 	(2) 办法: 在回调函数中返回一个`pendding`状态的promise对象
	{
		const p = new Promise((resolve,reject)=>{
			setTimeout(()=>{
				resolve(1);
			})
		});
		p.then(value=>{
			console.log("成功回调1",value);// 1
			return value+2;
		}).then(value=>{
			console.log("成功回调2",value);// 3
			return new Promise(()=>{})
		}).then(value=>{
			console.log("成功回调3",value);// 6
			return value+3;
		}).then(value=>{
			console.log("成功回调4",value);// 9
			return value+3;
		}).then(value=>{
			console.log("成功回调5",value);// 12
			return value+3;
		}).then(value=>{
			console.log("成功回调6",value);// 15
		}).catch(reason=>{
			console.log("catch",reason);
		})
    }
</script>
</html>